package UI;

import BLL.Personnel;
import Entity.Operator;
import Utils.TSUtility;

import javax.sound.midi.Soundbank;
import java.util.List;
import java.util.Scanner;

/**
 * @Author Chen
 * @Date 2022/1/6 17:32
 * @Version 1.0
 * 员工信息管理界面
 */
public class EmployeeInformationUI {
    public static void main(String[] args) {
        EmployeeInformationUI.ui();
    }
    public static void ui(){
        Scanner sc=new Scanner(System.in);
        boolean option=true;
        while (option){
            System.out.println("************图书管理系统***********");
            System.out.println("*************操作员管理***********");
            System.out.println("************");
            System.out.println("1.操作员信息添加");
            System.out.println("2.操作员信息修改");
            System.out.println("3.操作员信息删除");
            System.out.println("4.操作员信息查询");
            System.out.println("5.退出");
            System.out.println("*************操作员管理***********");
            System.out.println("************图书管理系统***********");
            System.out.println("请选择：");
            String number=sc.next();
            switch (number){
                case "1":
                    System.out.println("************图书管理系统***********");
                    System.out.println("*************操作员管理************");
                    System.out.println("请输入账号：");
                    String accountNumber=sc.next();
                    Operator operator = Personnel.selectaccoundNumber(accountNumber);
                    if (operator!=null){
                        System.out.println("该账号已存在！");
                        break;
                    }
                    System.out.println("请输入密码：");
                    String password=sc.next();
                    int i = Personnel.addPersonnel(accountNumber, password);
                    System.out.println("添加了"+i+"条记录");
                    System.out.println("*************操作员管理************");
                    System.out.println("************图书管理系统***********");
                    break;
                case "2":
                    System.out.println("************图书管理系统***********");
                    System.out.println("*************操作员管理************");
                    System.out.println("请输入账号：");
                    String accountNumber1=sc.next();
                    Operator operator1 = Personnel.selectaccoundNumber(accountNumber1);
                    if (operator1==null){
                        System.out.println("该账号不存在！");
                        break;
                    }
                    System.out.println("请输入密码：");
                    String password11= TSUtility.readString(12,operator1.getPassword());
                    int i1 = Personnel.updatePersonnel(password11, accountNumber1);
                    System.out.println("修改了"+i1+"条记录！");
                    System.out.println("*************操作员管理************");
                    System.out.println("************图书管理系统***********");
                    break;
                case "3":
                    System.out.println("************图书管理系统***********");
                    System.out.println("*************操作员管理************");
                    System.out.println("请输入账号：");
                    String accountNumber2=sc.next();
                    Operator operator2 = Personnel.selectaccoundNumber(accountNumber2);
                    if (operator2==null){
                        System.out.println("该账号不存在！");
                        break;
                    }
                    int i2 = Personnel.deletePersonnel(accountNumber2);
                    System.out.println("删除了"+i2+"条记录！");
                    System.out.println("*************操作员管理************");
                    System.out.println("************图书管理系统***********");
                    break;
                case "4":
                    System.out.println("************图书管理系统***********");
                    System.out.println("*************操作员管理************");
                    List<Operator> operators = Personnel.lookPersonnel();
                    if (operators.size()==0){
                        System.out.println("没有操作员信息！");
                        break;
                    }
                    System.out.println("账号     密码");
                    operators.forEach(System.out::println);
                    System.out.println("*************操作员管理************");
                    System.out.println("************图书管理系统***********");
                    break;
                case "5":option=false;break;
                default:
                    System.out.println("没有"+number+"这个选项！");break;
            }
        }
    }
}
